package com.atguigu.gmall.app.function;

import com.alibaba.fastjson.JSONObject;

/**
 * @author : ranzlupup
 * @since : 2023/6/6 12:36
 */
public interface DimJoinFunction<T> {
    /**
     * 抽象方法，调用方法时重写getKey，动态传入查询维度表的key
     * 获取维度主键的方法
     */
    public abstract String getKey(T input);

    /**
     * 抽象方法，调用方法时重写join，使用查询到的维表数据补充input中的维表信息
     */
    public abstract void join(T input, JSONObject dimInfo);
}
